@charset "UTF-8";
/*set*/
section .backnumber .update {
  display: none;
}
#info_contents .center {
  text-align: center;
}

#info_contents .goods_type1 .c-panel__price-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5em;
  flex-wrap: wrap;
}
#info_contents .goods_type2 .c-panel__price-wrapper {
  display: flex;
  align-items: baseline;
  gap: 10px;
  /* flex-wrap: wrap; */
  margin-top: 5px;
}
#info_contents .goods_type3 .c-panel__price-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5em;
  flex-wrap: wrap;
}

#waist
  > ul.display_mimi.goods_type2
  > li:nth-child(1)
  > div
  > div
  > div.clear_contents
  > div
  > div.c-panel
  > div
  > a
  > div.c-panel__header
  > img {
  background-color: #fff;
}

#info_contents h1,
#info_contents h2,
#info_contents h3,
#info_contents h4,
#info_contents h5,
#info_contents h6,
#info_contents .title,
#info_contents .global_title {
  font-family: /*"icomoon", */
    "Yu Gothic", YuGothic, "メイリオ", Meiryo, Arial, sans-serif;
}
#info_contents .c-panel__price-wrapper {
  color: #f30;
}
#info_contents .display_mimi li {
  padding: 0;
}
#info_contents .c-panel__badge {
}
#info_contents .c-panel__desc {
}

#info_contents .c-panel__inner .c-panel__badge,
#info_contents .c-panel__inner .c-panel__name,
#info_contents .c-panel__inner .c-panel__price-wrapper,
#info_contents .c-panel__inner .c-panel__price-wrapper .c-price,
#info_contents .c-panel__inner .c-panel__desc,
#info_contents .c-panel__inner .c-panel__body p {
  /* margin: 0; */
}
#info_contents .c-panel__inner .c-panel__badge {
  margin-bottom: 10px;
}
#info_contents .c-panel__inner {
  font-size: 14px;
}
#info_contents .c-panel__inner .c-panel__badge,
#info_contents .c-panel__inner .c-panel__desc {
  font-size: 12px;
}

#info_contents .goods_type1 .c-panel__badge {
  display: block;
  text-align: center;
  margin-top: 10px;
}
#info_contents .goods_type1 .c-panel__header {
  width: 40%;
}

#info_contents .goods_type2 .c-panel__header,
#info_contents .goods_type2 .c-panel__body {
  display: table-cell;
  vertical-align: top;
  padding: 15px;
}
#info_contents .goods_type2 .c-panel__header img {
  max-width: 150px;
}

#info_contents .goods_type2 .c-panel__desc {
  font-size: 1em;
}
#info_contents .goods_type2 .btn {
  width: 100%;
  height: 0;
  padding: 0 10px;
  /* margin: 0; */
}
#info_contents .goods_type2 .btn a {
  width: 200px;
  float: right;
  position: relative;
}

#info_contents .goods_type3 {
  text-align: center;
}
#info_contents .goods_type3 .c-panel__inner .c-panel__desc {
  display: none;
}

#info_contents .mimi_carousel.display_matrix li .c-panel__name {
  margin: 5px;
  height: 80px;
}

#info_contents .mimi_carousel.display_matrix .check-item3 {
  text-align: left;
}

/*価格 修正線*/
.c-price-delete {
  background: linear-gradient(
    transparent 0px,
    rgb(0, 0, 0) 0px,
    rgb(0, 0, 0) 0px,
    transparent 0px
  ) !important;
}

.c-price-delete .d-inline-block {
  text-decoration: line-through;
  text-decoration-color: #333;
  text-decoration-thickness: 1px;
}

.c-price-delete-yen {
  display: inline-block;
  position: relative;
  z-index: 1;
  /*background: white;*/
  /* 線を隠す背景 */
  padding: 0 2px;
}

.c-panel__discount {
  width: 180px;
}

.badge.badge-red.c-label-discount {
  width: 50px;
  font-size: 13px;
}

@media screen and (max-width: 768px) {
  #info_contents {
    font-size: 16px;
    padding: 10px;
  }
  #info_contents .pict img {
    max-width: 100%;
  }
  #info_contents .goods_type1 .c-panel__header {
    width: 80%;
  }
  #info_contents .goods_type1 .btn {
    margin-top: 0;
  }
  #info_contents .mimiyori_box h2 {
    font-size: 1.6em;
    margin: 2em 0 0.2em 0;
  }
}

@media screen and (min-width: 768px) {
  #waist {
    margin: 0 auto;
    width: 720px;
  }
}
@media screen and (max-width: 768px) {
  #info_contents h4 {
    margin: 0;
  }
}
#info_contents .mimiyori_box:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
#info_contents .mimiyori_box {
  min-height: 1px;
  -webkit-font-smoothing: antialiased;
}
#info_contents h2,
#info_contents h3,
blockquote {
  clear: both;
}
#info_contents .top_img {
  position: relative;
  margin-bottom: 1.5em;
}
@media screen and (min-width: 768px) {
  #info_contents .top_img h1,
  #info_contents .top_img .title {
    letter-spacing: 0.05em;
  }
}
#info_contents .mimiyori_box h2 {
  font-size: 1.5em;
  margin-top: 2em;
  margin-bottom: 0.7em;
  border-bottom: 0.1em solid #000;
  padding-bottom: 0.2em;
}
#info_contents .mimiyori_box h3 {
  font-size: 1.4em;
  margin-top: 2em;
  margin-bottom: 0.7em;
  border-left: 0.2em solid #42a5ea;
  padding-left: 0.5em;
}
#info_contents .mimiyori_box h4 {
  margin-top: 1.2em;
  font-size: 1.3em;
}
#info_contents .mimiyori_box h5 {
  margin-top: 1em;
  font-size: 1.15em;
  padding-left: 1em;
  text-indent: -1em;
}
#info_contents h5:before {
  content: "■";
}
@media screen and (min-width: 768px) {
  #info_contents #info_contents {
    font-size: 1.1em;
  }
}
#info_contents .mimiyori_box p {
  font-size: 1.1em;
  margin-bottom: 1em;
}
@media screen and (max-width: 768px) {
  #info_contents .mimiyori_box h2 {
    font-size: 1.4em;
    margin: 2em 2% 0.7em 2%;
  }
  #info_contents .mimiyori_box h3 {
    font-size: 1.2em;
    margin-top: 1.5em;
    margin-bottom: 2%;
  }
  #info_contents .mimiyori_box h4 {
    font-size: 1em;
  }
  #info_contents .mimiyori_box p {
    margin: auto 2% 1.5em;
    line-height: 170%;
    font-size: 0.95em;
  }

  #goods32738 .c-panel__name {
    margin-bottom: 0px !important;
    font-size: 14px !important;
  }
}
@media screen and (min-width: 768px) {
  #info_contents .mimiyori_box p {
    line-height: 1.7;
  }
}
#info_contents .pict {
  text-align: center;
}
#info_contents .pict img {
  margin-bottom: 1em;
  max-width: 80%;
}
#info_contents .source {
  text-align: left;
  margin-top: 1em;
  font-style: oblique;
  font-size: 0.75em;
  color: #999;
}
#info_contents .source a {
  color: #999;
  text-decoration: underline;
}
#info_contents .source:before {
  content: "引用元：";
}
#info_contents .display_exact .goods_set {
  margin-bottom: 0.5em;
}
#info_contents .display_exact .txt_box {
  margin-left: 145px;
}
#info_contents .display_exact li+li
/* .goods_set*/ {
  border-top: 0.1em dashed #fff;
  /*padding-top:0.5em;
	margin: 0;*/
}
#info_contents .display_focus,
#info_contents .display_exact {
  background: #f0f0f0;
  margin: 1em 0;
  padding: 2%;
}
#info_contents .display_focus > li + li {
  margin-top: 1em;
  border-top: 0.1em dashed #fff;
  padding-top: 1em;
}
#info_contents .display_focus .img_box {
  display: none;
}
#info_contents .display_focus li > a {
  display: block;
  text-align: center;
  width: 40%;
  float: left;
}
#info_contents .display_focus .l_img {
  max-height: 13em;
}
#info_contents .display_focus .goods_set {
  /*margin-left:42%;*/
  width: 57%;
  float: right;
}
@media screen and (max-width: 768px) {
  #info_contents .display_focus .goods_set {
    width: 60%;
    font-size: 0.8em;
  }
}
@media screen and (min-width: 768px) {
  #info_contents .display_focus .copy {
    font-size: 0.83em;
  }
}
@media screen and (max-width: 768px) {
  #info_contents .display_focus li > a {
    width: 35%;
    display: block;
    float: left;
  }
}
#info_contents .display_focus .name {
  font-weight: bold;
}
#info_contents .display_focus .btn {
  text-align: right;
}
@media screen and (min-width: 768px) {
  body#info_contents .display_focus .btn img {
    width: 70%;
  }
}
@media screen and (max-width: 768px) {
  body#info_contents .goods_set .name {
    font-weight: normal;
  }
  body#info_contents .goods_set .copy {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  body#info_contents .display_exact .btn img {
    width: 30%;
  }
}
#info_contents .display_focus li {
  overflow: hidden;
}
/*==============================
正方形レイアウト
==============================*/
#info_contents .thum_layout li {
  float: left;
  margin: 0.5%;
  text-align: center;
}
@media screen and (min-width: 768px) {
  #info_contents .thum_layout li {
    width: 32.3%;
  }
}
@media screen and (max-width: 768px) {
  #info_contents .thum_layout li {
    width: 49%;
    font-size: 0.75em;
  }
}
#info_contents .thum_layout li img {
}
/*clearfix*/
#info_contents .thum_layout:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
#info_contents .thum_layout {
  min-height: 1px;
}
* html .thum_layout {
  /*height: 1px;/*\*/
  /*/
  height: auto;
  overflow: hidden;
  /**/
}
/*==============================
サンプル
==============================*/
#info_contents .sample_box {
  position: relative;
  background: #fff url(/category/other/info/welcome/image/fb.png) no-repeat left
    bottom;
  background-size: auto 90%;
  -webkit-background-size: auto 90%;
  -moz-background-size: auto 90%;
  -o-background-size: auto 90%;
  -ms-background-size: auto 90%;
  padding: 0.8em 4%;
  padding-left: 5em;
  border: 0.1em solid #fe7891;
  color: #fe7891;
}
@media screen and (max-width: 768px) {
  #info_contents .sample_box {
    padding-left: 30%;
  }
}
#info_contents .sample_box:before {
  content: "こちらの商品は、サンプルでもお試しいただけます。";
}
#info_contents .sample_box strong:before {
  content: "\aサンプル番号：";
  font-weight: normal;
  white-space: pre;
}
#info_contents .sample_box a {
  font-size: 0.88em;
  display: block;
  text-align: right;
}
@media screen and (min-width: 768px) {
  #info_contents .sample_box a {
    width: 10em;
    position: absolute;
    right: 1em;
    bottom: 0.8em;
  }
}
#info_contents .sample_box a:after {
  content: "\e964";
  font-family: "icomoon";
  color: #fe7891;
}
/*==============================
table_normal
==============================*/
#info_contents .table_normal th {
  background: #f0f0f0;
  white-space: nowrap;
}
#info_contents .table_normal td {
  background: #fff;
  text-align: center;
  white-space: nowrap;
}
#info_contents .table_normal .r_img {
  width: 5em;
}
@media screen and (max-width: 768px) {
  #info_contents .table_normal img.r_img {
    width: 3.5em;
    max-width: inherit;
  }
}
#info_contents .table_normal span {
  font-size: 0.85em;
}
#info_contents .table_normal .cp_box {
  display: block;
}
/*==============================
バックナンバー
==============================*/
@media screen and (min-width: 768px) {
  #info_contents .backnumber {
    overflow: hidden;
  }
  #info_contents .backnumber li {
    width: 47%;
    float: left;
  }
}
#info_contents .backnumber li {
  border-top: 1px dotted #ccc;
  padding: 0.5em 1.5%;
}
#info_contents .backnumber li:first-child {
  border-top: 1px dotted #ccc;
}
#info_contents .backnumber li:hover {
  background: #ffc;
}
#info_contents .backnumber h3.title {
  border-top: 0.1em solid #000;
  background-color: #f0f0f0;
  padding: 0.2em 0.5em;
  margin: 2em 0 0;
}
#info_contents .backnumber a {
  display: table;
  width: 100%;
  text-decoration: none;
}
#info_contents .backnumber a img,
#info_contents .backnumber a span {
  display: table-cell;
  vertical-align: middle;
}
#info_contents .backnumber a span {
  width: 78%;
  padding-left: 5%;
}
/*==============================
L画像切替
==============================*/
#info_contents .shousai_l_ul ul {
  overflow: hidden;
  margin-top: 0.5em;
}
#info_contents .shousai_l_ul li {
  float: left;
  width: 25%;
}
#info_contents .shousai_l_ul li img {
  width: 95%;
  height: auto;
}
@media screen and (min-width: 768px) {
  #info_contents .display_apa {
    overflow: hidden;
  }
  #info_contents .display_apa .goods_set,
  #info_contents .display_apa .goods_set:after {
    clear: none;
  }
  #info_contents #shousai_l_ul {
    margin-left: 42%;
  }
  #info_contents .shousai_l_ul li {
    width: 14%;
  }
}
#info_contents .shousai_l_ul_tit,
.shousai_l_ul p,
.shousai_l_ul ul:not(:first-of-type) {
  display: none;
}
/*==============================
独自商品レイアウト
==============================*/

#info_contents .display_mimi li:not(:first-child) {
  border-top: 0.1em dashed #fff;
}
#info_contents .display_mimi .goods_set {
  display: table;
  width: 100%;
}
#info_contents .display_mimi .goods_set .img_box,
#info_contents .display_mimi .goods_set .txt_box {
  display: table-cell;
  vertical-align: middle;
  padding: 0.5em;
}
#info_contents .display_mimi .goods_set .img_box {
  width: 145px;
}
#info_contents .display_mimi .goods_set .name {
  font-weight: bold;
}
#info_contents .display_mimi .goods_set .btn {
  text-align: right;
}
#info_contents .display_mimi .goods_set .btn img {
  width: 150px;
}
@media screen and (max-width: 768px) {
  #info_contents .display_mimi .goods_set .img_box {
    width: 37%;
  }
  #info_contents .display_mimi .goods_set .txt_box {
    font-size: 0.88em;
  }
  #info_contents .display_mimi .goods_set .btn img {
    width: 80%;
  }
}
/*==============================
ベストバイ用
==============================*/
#info_contents .display_mimi2 {
  margin-bottom: 5%;
}
#info_contents .display_mimi2 li {
  padding: 0.8em;
}
@media screen and (max-width: 768px) {
  #info_contents .display_mimi2 li {
    padding: 0.3em 0em;
  }
  .display_mimi2 li:not(:first-child) {
    border-top: 1em solid #fff;
  }
  #info_contents .display_mimi2 li:not(:first-child) {
    border-top: 0.5em solid #fff;
  }
}
#info_contents .display_mimi2 .goods_set {
  display: table;
  width: 100%;
}
#info_contents .display_mimi2 .goods_set .img_box,
#info_contents .display_mimi2 .goods_set .txt_box {
  display: table-cell;
  vertical-align: middle;
  padding: 0.5em;
}
#info_contents .display_mimi2 .goods_set .img_box {
  width: 185px;
}
#info_contents .display_mimi2 .goods_set .name {
  font-weight: bold;
}
#info_contents .display_mimi2 .goods_set .btn {
  text-align: right;
}
#info_contents .display_mimi2 .goods_set .btn img {
  width: 220px;
}
@media screen and (max-width: 768px) {
  #info_contents .display_mimi2 .goods_set .img_box {
    width: 40%;
  }
  #info_contents .display_mimi2 .goods_set .txt_box {
    font-size: 0.75em;
  }
  #info_contents .display_mimi2 .goods_set .btn img {
    width: 80%;
  }
}
/*==============================
タレントプロフィール
==============================*/
#info_contents .profile_box {
  margin: 1.5em 0;
  border: 0.2em solid #ccc;
  font-size: 0.75em;
  display: table;
}
#info_contents .profile_box p {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  #info_contents .profile_box {
    font-size: 0.88em;
  }
}
#info_contents .profile_box .img_box,
#info_contents .profile_box .txt_box {
  display: table-cell;
  padding: 1em 2%;
}
#info_contents .profile_box .img_box {
  width: 35%;
  vertical-align: top;
}
@media screen and (min-width: 768px) {
  #info_contents .profile_box .img_box {
    width: 25%;
  }
}
#info_contents .profile_box .txt_box {
  padding-left: 0;
  vertical-align: bottom;
}
#info_contents .profile_box .name {
  font-size: 1.2em;
  margin-bottom: 1em;
}
/*==============================
画像位置
==============================*/
@media screen and (min-width: 768px) {
  #info_contents img.img_right {
    float: right;
    margin-left: 1.2em;
    margin-bottom: 1em;
    max-width: 45%;
  }
  #info_contents img.img_left {
    float: left;
    margin-right: 1.2em;
    margin-bottom: 1em;
    max-width: 45%;
  }
  #info_contents div.img_right {
    float: right;
    clear: right;
    margin-left: 1.2em;
    margin-bottom: 1em;
  }
  #info_contents div.img_left {
    float: left;
    clear: left;
    margin-right: 1.2em;
    margin-bottom: 1em;
  }
}
@media screen and (max-width: 768px) {
  #info_contents .img_right,
  #info_contents .img_left {
    display: block;
    margin: 1em auto;
    text-align: center;
  }
}
#info_contents .detail_include .caption {
  margin-top: 0.2em;
  font-size: 0.73em;
  line-height: 1.3;
}
#info_contents .img_right .caption,
#info_contents .img_left .caption {
  max-width: 300px;
  margin-top: 0.5em;
  font-size: 0.73em;
  line-height: 1.3;
}
#info_contents .detail_include .img_left .caption {
  text-align: left;
}
#info_contents .detail_include .img_right .caption {
  text-align: right;
}
/*==============================
画像横並び
==============================*/
#info_contents .flex_box {
  display: flex;
  width: 100%;
}
#info_contents .flex_box > img {
  width: 30%;
}
#info_contents .flex_box > div {
  width: 70%;
}
@media screen and (max-width: 768px) {
  #info_contents .flex_box {
    flex-wrap: wrap;
    justify-content: center;
  }
  #info_contents .flex_box > img {
    width: 50%;
    margin-right: 0;
  }
}
#info_contents .attention {
  font-size: 13.1px !important;
  color: #666;
}
/*==============================
202302 みみトピNEWテンプレート用
==============================*/
/*見た目調整*/
#info_contents .pB1 {
  padding-bottom: 1%;
}
#info_contents .pB3 {
  padding-bottom: 3%;
}
#info_contents .pB5 {
  padding-bottom: 5%;
}
#info_contents .pB7 {
  padding-bottom: 7%;
}
@media screen and (max-width: 768px) {
  #info_contents .pB3 {
    padding-bottom: 5%;
  }
  #info_contents .pB7 {
    padding-bottom: 5%;
  }
  #info_contents .w60 {
    width: 60%;
  }
  #info_contents .w85 {
    width: 85%;
  }
  #info_contents .w90 {
    width: 90%;
  }
}
/*div[id^="column0"].flex_box2{
    display: flex;
}*/
/*=========2カラム01=========*/
#info_contents .column02_01box {
  margin: 3% 0;
}
/******大枠******/
#column02_01.flex_box2 {
  display: flex;
  align-items: flex-start;
  font-size: 1.2em;
  gap: 4%;
}
@media screen and (max-width: 768px) {
  #info_contents #column02_01.flex_box2 {
    flex-wrap: nowrap;
  }
}
#column02_01.flex_box2 > div {
  text-align: center;
  width: 50%;
}
/******テキスト******/
#column02_01.flex_box2 p {
  text-align: left;
  font-size: 0.85em;
}
@media screen and (max-width: 768px) {
  #info_contents #column02_01.flex_box2 p {
    font-size: 0.65em;
  }
}
/******見出し******/
#column02_01.flex_box2 .headline {
  padding: 2%;
  border-radius: 5px;
  font-size: 1.2em;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  #info_contents #column02_01.flex_box2 .headline {
    font-size: 1em;
    border-radius: 3px;
  }
}
#column02_01.flex_box2 .headline a {
  color: #fff;
}
/******サブコピー(見出しのところ)******/
#column02_01 .subcopy {
  font-weight: bold;
  font-size: 1.1em;
  margin: 4%;
}
@media screen and (max-width: 768px) {
  #info_contents #column02_01 .subcopy {
    font-weight: bold;
    font-size: 0.9em;
    margin: 4%;
  }
}
/******\今回はこちら/の部分******/
#column02_01 span.sub {
  display: inline-block;
  margin-bottom: 3%;
}
@media screen and (max-width: 768px) {
  #info_contents #column02_01 span.sub {
    font-size: 0.8em;
  }
}
/*=========2カラム01ここまで=========*/
/*=========2カラム02=========*/
#column02_02.flex_box2 {
  display: flex;
  align-items: flex-start;
  gap: 7%;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  #info_contents #column02_02.flex_box2 {
    flex-wrap: nowrap;
    justify-content: space-around;
    gap: 0%;
  }
}
#column02_02.flex_box2 > div {
  text-align: center;
  max-width: 50%;
}
@media screen and (max-width: 768px) {
  #info_contents #column02_02.flex_box2 > div {
    width: 45%;
  }
  #info_contents #column02_02 p {
    font-size: 0.8em;
  }
}
/*=========2カラム02ここまで=========*/
/*=========2カラム03=========*/
#column02_03.flex_box2 {
  display: flex;
  justify-content: center;
  gap: 1%;
}
/*=========2カラム03ここまで=========*/
/*=========2カラム04=========*/
#column02_04.flex_box2 {
  display: flex;
  justify-content: center;
  gap: 5%;
}
#column02_04 .flex_text {
}
#column02_04 .flex_img {
  padding: 0%;
  flex-shrink: 0;
}
#column02_04 h4.bold {
  font-weight: bold;
  border-bottom: none !important;
  margin-bottom: 0.2em;
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  #info_contents #column02_04.flex_box2 {
    flex-direction: column;
  }
  #info_contents #column02_04 .flex_text {
    padding-top: 5%;
  }
  #info_contents #column02_04 .flex_img {
    width: auto;
    margin: 0 auto;
  }
  #info_contents #column02_04 .flex_img img {
    width: auto;
  }
}
/*=========2カラム04ここまで=========*/
/*=========見出し装飾01=========*/
#headline01.head_line {
  font-size: 1.4em;
  font-weight: bold;
  text-align: center;
  margin: 0 0 1em 0;
  padding: 1.1em;
  border-top: 1px solid;
  border-bottom: 1px solid;
}
@media screen and (max-width: 768px) {
  #info_contents #headline01.head_line {
    font-size: 1.2em;
    margin: 0 1em 1em 1em;
    padding: 0.8em;
  }
}
#headline01 .waku {
  font-size: 0.8em;
}
@media screen and (max-width: 768px) {
  #info_contents #headline01 .waku {
    margin-right: 0;
    margin-bottom: 0.5em;
  }
}
/*=========見出し装飾01ここまで=========*/
/*=========テキスト装飾01=========*/
#text01 {
  border: 2px solid #848484;
  margin: 7% 3% 0;
  text-align: center;
  border-radius: 7px;
}
@media screen and (min-width: 768px) {
  #info_contents #text01 {
    padding: 3% 7% 1%;
    margin: 7% 5% 3%;
  }
}
@media screen and (max-width: 768px) {
  #info_contents #text01 {
    padding: 5% 7% 1%;
    border-radius: 5px;
  }
}
/*=========テキスト装飾01ここまで=========*/
/*=========テキスト装飾02=========*/
#text02_yellow,
#text02_pink,
#text02_blue {
  display: inline;
}
#text02_yellow {
  background: linear-gradient(transparent 60%, #ff6 60%);
}
#text02_pink {
  background: linear-gradient(transparent 60%, #ffd5f1 60%);
}
#text02_blue {
  background: linear-gradient(transparent 60%, #d5f2ff 60%);
}
/*=========テキスト装飾02ここまで=========*/
/*=========テキスト装飾03=========*/
#text03.waku {
  border: 1px solid;
  display: inline-block;
  padding: 0.25em 0.5em;
  margin-right: 0.5em;
}
@media screen and (max-width: 768px) {
  #info_contents #text03.waku {
    margin-right: 0;
    margin-bottom: 0.5em;
  }
}
/*=========テキスト装飾03ここまで=========*/
/*=========3カラム01=========*/
#column03_01.flex_box2 ul {
  display: flex;
  gap: 1%;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  #info_contents #column03_01.flex_box2 ul {
    flex-wrap: nowrap;
  }
}
/*=========3カラム01ここまで=========*/
/*=========3カラム02=========*/
/******大枠******/
#column03_02.flex_box2 ul {
  display: flex;
  font-size: 1em;
  gap: 2%;
}
@media screen and (max-width: 768px) {
  #info_contents #column03_02.flex_box2 ul {
    justify-content: space-between;
  }
  #info_contents #column03_02.flex_box2 {
    flex-wrap: nowrap;
  }
}
#column03_02.flex_box2 > ul li {
  text-align: center;
  width: 33%;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  #info_contents #column03_02.flex_box2 > ul li {
    width: 31%;
  }
}
#column03_02.flex_box2 img {
  margin-bottom: auto;
}
/******テキスト******/
#column03_02.flex_box2 p {
  text-align: left;
  font-size: 0.85em;
}
@media screen and (max-width: 768px) {
  #info_contents #column03_02.flex_box2 p {
    font-size: 0.7em;
    margin-bottom: 0;
  }
}
/******見出し******/
#column03_02.flex_box2 .headline {
  padding: 2%;
  border-radius: 5px;
  font-size: 1.2em;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  #info_contents #column03_02.flex_box2 .headline {
    font-size: 0.8em;
    border-radius: 3px;
  }
}
#column03_02.flex_box2 .headline {
  color: #fff;
}
/******サブコピー(見出しのところ)******/
#column03_02 .subcopy {
  margin: 7% 0;
}
#column03_02 .subcopy p {
  font-weight: bold;
  font-size: 1.1em;
  text-align: center;
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  #info_contents #column03_02 .subcopy {
    font-size: 0.9em;
    margin: 6% 0% 10%;
  }
}
/******本文部分******/
p.ptxt {
  padding-bottom: 0.7em;
}
/******カラム落ち処理******/
#column03_02.row .subcopy {
  height: 15%;
}
@media screen and (max-width: 768px) {
  #info_contents #column03_02.flex_box2.row ul {
    display: block;
  }
  #info_contents #column03_02.flex_box2.row > ul li {
    width: 90%;
    margin: 0 auto 10%;
  }
  #info_contents #column03_02.flex_box2.row > ul li:last-child {
    margin: 0 auto;
  }
  #info_contents #column03_02.row .subcopy {
    font-size: 1.3em;
    margin: 5% 0%;
  }
  #info_contents #column03_02.flex_box2.row p {
    font-size: 1em;
  }
  #column03_02.flex_box2.row img {
    margin-top: auto;
  }
  #info_contents #column03_02.flex_box2.row img {
    margin: 5% auto 0;
    width: 85%;
  }
  #info_contents #column03_02.flex_box2.row .headline {
    font-size: 1em;
  }
}
/*=========3カラム02ここまで=========*/

#info_contents h1,
#info_contents h2,
#info_contents h3,
#info_contentsh 4,
#info_contents h5,
#info_contents h6,
#info_contents .title,
#info_contents .global_title {
  font-family: /*"icomoon", */
    "Yu Gothic", YuGothic, "メイリオ", Meiryo, Arial, sans-serif;
}

/*  アンダーライン設定 */
#info_contents .underline1 {
  background: linear-gradient(transparent 60%, #fff4ce 60%);
}
#info_contents .underline2 {
  background: linear-gradient(transparent 60%, #ffe9ff 60%);
}
#info_contents .underline3 {
  background: linear-gradient(transparent 60%, #ffeeb0 60%);
}
#info_contents .display_mimi li:not(:first-child) {
  border-top: 0.1em solid #ccc;
}
#info_contents p span {
  /* display: inline; */
}
#info_contents #text02_yellow {
  background: linear-gradient(transparent 60%, #fcff12 60%);
}
#info_contents .mimiyori_box .pict img {
  margin-bottom: 3em;
  max-width: 80%;
}
#info_contents .mimiyori_box h2 {
  font-feature-settings: "palt";
  line-height: 1.4;
  color: #000000;
  margin-top: 2.5em;
  margin-bottom: 0.3em;
  border-bottom: none;
  text-align: center;
}

.mimiyori_box h3.h3_title {
  border-left: 0.2em solid #ae3d96;
  font-size: 1.6em;
  margin-top: 1.5em;
  margin-bottom: 0.5em;
}
/*カルーセル表示*/
.mimi_carousel {
  display: flex;
  overflow-x: scroll;
  margin: 2em 0 1em 0;
}
.mimi_carousel.display_matrix li {
  width: 40%;
  flex-shrink: 0;
}
/*ヒーロー商品*/
.mimiyori_box .display_matrix,
.mimiyori_box .display_matrix .copy,
.mimiyori_box .display_matrix .icon_box {
  text-align: center;
}
.mimiyori_box .display_matrix .btn {
  width: 50%;
  margin: 0 auto;
  margin-top: 1em;
}
/*注釈*/
.mimiyori_box .attention {
  padding-left: 0;
  text-align: left;
  text-indent: 0;
}
@media screen and (min-width: 768px) {
  #info_contents .flex_img img {
    width: 210px;
  }
  #info_contents #column02_04 .flex_text .sample {
    padding-top: 15.5%;
  }
  #info_contents .mimi_carousel.display_matrix li {
    width: 25%;
  }
  /*各カテゴリ画像*/
  #info_contents #t01 img,
  #info_contents #t02 img,
  #info_contents #t03 img {
    width: 20%;
  }
}
@media screen and (max-width: 768px) {
  #info_contents .mimiyori_box .pict img {
    max-width: 100%;
  }
  #info_contents .mimiyori_box h2 {
    font-size: 1.6em;
    margin: 2em 0 0.2em 0;
  }
  #info_contents #column02_04 .flex_img {
    width: auto;
    margin: 0 auto;
    width: 80%;
  }
  #info_contents #column02_04 .flex_text {
    padding-top: 1%;
  }
  #info_contents .mimiyori_box h3.h3_title {
    margin-bottom: -0.3em;
  }
  #info_contents #t01 img,
  #info_contents #t02 img,
  #info_contents #t03 img {
    width: 40%;
  }
}

.l-main h2 {
  font-feature-settings: "palt";
  line-height: 1.4;
  color: #000000;
  margin-top: 2.5em;
  margin-bottom: 0.3em;
  border-bottom: none;
  text-align: center;
}
.c-panel__action {
  display: none;
}
.c-panel__header {
  margin: 0 auto;
  padding-right: 0;
}

.mimi_carousel.display_matrix .c-panel__action {
  display: none;
}
#text01 {
  border: 2px solid #848484;
  text-align: center;
  border-radius: 7px;
  padding: 3% 7% 1%;
  margin: 7% 5% 3%;
}
#text01 p {
  line-height: 1.7;
  font-size: 17px;
  margin-bottom: 1em;
}
.display_matrix li {
  list-style: none;
  /* マーカー（点）を非表示にする */
}

.c-panel__body .c-panel__desc {
  display: none !important;
}

.goods_type1 .c-panel__body {
  text-align: center;
}

#info_contents .goods_type3 .c-panel__price-wrapper {
  gap: 0px 20px !important;
  flex-direction: column;
}

#check-item .c-panel__price-wrapper {
  gap: 0px 20px !important;
  align-items: baseline !important;
}

.c-price-delete {
  color: #666;
  font-size: 13px;
}

.mimi_carousel.display_matrix .c-panel__body {
  text-align: center;
}

.c-panel__name {
  font-size: 15px;
}

#btn1-40083 {
  width: 200px;
  margin-top: 0px;
}

@media screen and (max-width: 768px) {
  .mimi_carousel.display_matrix .c-price-delete {
    font-size: 14.5px !important;
  }

  .display_matrix .c-price-delete {
    font-size: 14.5px !important;
  }

  .display_matrix .c-price {
    font-size: 19.35px !important;
  }

  .c-panel__header {
    width: 120px;
  }

  .c-panel__body {
    /* padding: 10px !important; */
  }

  .c-panel__name {
    font-size: 14.2px;
  }

  .display_mimi.goods_type2 .check-item2 #btn1-40083 {
    width: 164.6px;
    margin-top: -20px;
    float: right;
  }

  .display_mimi.goods_type2 .check-item3 #btn1-40083 {
    width: 164.6px;
    margin-top: -30px !important;
    float: right;
  }
}

.c-panel__discount-period {
  color: #333;
  font-size: 11.5px;
  margin-left: 5px;
}

@media screen and (min-width: 768px) {
  #info_contents .display_matrix .btn,
  #info_contents .mini_carousel.display_matrix .btn {
    width: 50% !important;
    max-width: 360px;
    margin-top: -15px;
    display: block;
    text-align: center;
    box-sizing: border-box;
    padding: 14px 48px;
    line-height: 1.45;
  }

  #info_contents .display_matrix .btn a,
  #info_contents .display_matrix .btn img,
  #info_contents .mini_carousel.display_matrix .btn a,
  #info_contents .mini_carousel.display_matrix .btn img {
    display: inline-block;
  }

  .l-main h2 {
    font-size: 2.4em;
  }
}

/* =========================
   SPのみ：カートボタン調整（整理版）
   32738 / 40532：178.39×41.63
   40083 / 2401：171.25×39.95
   位置：中央寄せ、top:-50px等のズレ要因を無効化
   ========================= */
@media screen and (max-width: 768px) {
  #goods32738 .btn,
  #goods40532 .btn {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    /* margin: 0 !important; */
    margin-bottom: 20px;
    padding: 0 !important;
  }

  #goods32738 .btn > a,
  #goods40532 .btn > a {
    width: 178.39px !important;
    height: 41.63px !important;
    display: block !important;
    max-width: none !important;
    position: static !important;
    top: auto !important;
    float: none !important;
    margin: 0 auto !important;
  }

  #btn1-32738,
  #btn1-40532 {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    max-width: none !important;
  }

  #check-item .btn {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
  }

  #check-item .btn > a {
    width: 190px !important;
    height: 40px !important;
    display: block !important;
    max-width: none !important;
    position: static !important;
    top: auto !important;
    float: none !important;
    margin: 0 auto !important;
  }

  #check-item #btn1-40083 {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    max-width: none !important;
  }

  #goods2401 .btn {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
  }

  #goods2401 .btn > a {
    width: 190px !important;
    height: 40px !important;
    display: block !important;
    max-width: none !important;
    position: static !important;
    top: auto !important;
    float: none !important;
    margin: 0 auto !important;
  }

  #btn1-2401 {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    max-width: none !important;
  }

  .l-main h2 {
    font-size: 1.6em;
  }

  #text01 p {
    font-size: 15.3px;
  }
}

#btn1-40083 {
  position: relative;
  top: -50px;
}

@media screen and (max-width: 768px) {
  #btn1-40083 {
    top: -2px;
  }
  .check-item2 {
    height: 200px;
  }

  #goods32738 .c-price {
    margin-bottom: 0px !important;
  }

  #info_contents .goods_type2 .btn {
    margin-top: 20px;
  }

  #info_contents .goods_type2 .c-panel__price-wrapper {
    flex-wrap: wrap;
    gap: 0px 10px;
  }

  #waist
    > ul.display_mimi.goods_type2
    > li:nth-child(1)
    > div
    > div
    > div.clear_contents
    > div
    > div.c-panel
    > div
    > a
    > div.c-panel__body
    > div.c-panel__price-wrapper
    > p.c-price.c-price--sale,
  #waist
    > ul.display_mimi.goods_type2
    > li:nth-child(2)
    > div
    > div
    > div.clear_contents
    > div
    > div.c-panel
    > div
    > a
    > div.c-panel__body
    > div.c-panel__price-wrapper
    > p.c-price.c-price--sale,
  #waist
    > ul.display_mimi.goods_type2
    > li:nth-child(3)
    > div
    > div
    > div.clear_contents
    > div
    > div.c-panel
    > div
    > a
    > div.c-panel__body
    > div.c-panel__price-wrapper
    > p,
  #waist
    > ul.display_mimi.goods_type2
    > li:nth-child(4)
    > div
    > div
    > div.clear_contents
    > div
    > div.c-panel
    > div
    > a
    > div.c-panel__body
    > div.c-panel__price-wrapper
    > p {
    font-size: 17px;
  }
}
